package com.ly.heart.domain.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.ly.common.annotation.Excel;
import com.ly.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
@JsonInclude (JsonInclude.Include.ALWAYS)
@ApiModel (value = "")
public class MenuKingInventoryMaterialVo extends BaseEntity implements Serializable {

    @ApiModelProperty ("销售出库单id")
    private String inventoryId;

    @ApiModelProperty ("出库单明细id")
    private String inventoryDetailId;

    @ApiModelProperty ("销售订单id")
    private String saleOrderId;

    @ApiModelProperty ("销售订单编码")
    private String saleCode;

    @ApiModelProperty ("行号")
    private String lineNumber;

    @ApiModelProperty ("客户名称")
    private String customerName;

    @ApiModelProperty ("客户")
    private String customerId;

    @ApiModelProperty ("日期")
    @JsonFormat (pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date inventoryTime;

    @ApiModelProperty ("出库单号")
    private String docCode;

    @ApiModelProperty ("物料code")
    private String materialCode;

    @ApiModelProperty ("物料名称")
    private String materialName;

    @ApiModelProperty ("物料单位")
    private String meteringUnitName;

    @ApiModelProperty ("计价单位")
    private String pricingUnit;

    @ApiModelProperty ("计价单位名称")
    private String pricingUnitName;

    @ApiModelProperty ("含税单价")
    private String businessTaxPrice;

    @ApiModelProperty ("单价")
    private String price;

    @ApiModelProperty ("数量")
    private String purchaseNum;

    @ApiModelProperty ("应出数量")
    private String receivableNum;

    @ApiModelProperty ("实出数量")
    private String receiptsNum;

    @ApiModelProperty ("税率")
    private String taxRate;

    @ApiModelProperty ("价税合计")
    private String totalTaxPrice;

    @ApiModelProperty ("汇率")
    private String exchangeTate;

    @ApiModelProperty ("税额(本位币)")
    private String taxAmountBase;

    @ApiModelProperty ("金额（本位币）")
    private String amountMoneyBase;

    @ApiModelProperty ("价税合计(本位币)")
    private String totalTaxPriceBase;

    @ApiModelProperty ("不含税金额")
    private String noTaxMoney;

    @ApiModelProperty ("折扣率")
    private String discountRate;

    @ApiModelProperty ("折扣额")
    private String discountAmount;

    @ApiModelProperty ("税额")
    private String taxAmount;

    @ApiModelProperty ("金额")
    private String moneyAmount;

    @ApiModelProperty ("是否赠品")
    private String isGiveaway;

    @ApiModelProperty ("创建日期")
    @JsonFormat (pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @ApiModelProperty ("规格型号")
    private String model;

    @ApiModelProperty ("库存单位")
    private String inventoryUnit;

    @ApiModelProperty ("含税单价")
    private String containsTaxPrice;

    @ApiModelProperty ("仓库")
    private String warehouseCode;

}
